const path = require('path')
const resolve = dir => {
    return path.join(__dirname, dir)
}
const Timestamp = new Date().getTime();
// 项目部署基础
// 默认情况下，我们假设你的应用将被部署在域的根目录下,
// 例如：https://www.my-app.com/
// 默认：'/'
// 如果您的应用程序部署在子路径中，则需要在这指定子路径
// 例如：https://www.foobar.com/my-app/
// 需要将它改为'/my-app/'
// iview-admin线上演示打包路径： https://file.iviewui.com/admin-dist/

module.exports = {
    publicPath: '/pmp/', outputDir: 'pmp', // 如果你不需要使用eslint，把lintOnSave设为false即可
    lintOnSave: false,
    configureWebpack: {
        output: { // 输出重构  打包编译后的 文件名称  【模块名称.时间戳】
            filename: `js/[name].${Timestamp}.js`, chunkFilename: `js/[name].${Timestamp}.js`
        }, performance: {
            "maxEntrypointSize": 10000000, "maxAssetSize": 30000000
        },
        plugins: [

        ]
    },

    css: {
        extract: {
            // 打包编译后修改 css 文件名
            filename: `css/[name].${Timestamp}.css`, chunkFilename: `css/[name].${Timestamp}.css`
        }
    }, chainWebpack: config => {
        config.resolve.alias
            .set('@', resolve('src')) // key,value自行定义，比如.set('@@', resolve('src/components'))
            .set('_c', resolve('src/components'))
        config.module
            .rule('images')
            .use('image-webpack-loader')
            .loader('image-webpack-loader')
            .options({ bypassOnDebug: true })
            .end()
        config.resolve.symlinks(true); // 修复热更新失效
        config.output.filename("[name].[hash].js").end();
        return config;
    }, // 设为false打包时不生成.map文件
    productionSourceMap: false, // 这里写你调用接口的基础路径，来解决跨域，如果设置了代理，那你本地开发环境的axios的baseUrl要写为 '' ，即空字符串
    devServer: {
        proxy: 'http://192.168.2.181:9000'
        // proxy: 'http://192.168.2.121:9000'
        // proxy: 'http://192.168.2.88:9000'
        // proxy: 'http://wtwl.china-eu.cn'
        // proxy: 'http://192.168.2.121:9000'
    }
}
